#pragma once
#include <queue>
#include <vector>

#include "GraphSearch.h"

class UniformSearch
	: public GraphSearch
{
public:
	UniformSearch(void);
	~UniformSearch(void);

protected:
	void performSearch(node* start, node* goal, Grapher* gr=NULL, bool penalized=false, int maxExpandVectors=-1);
	const char* getFileName();

private:
	std::priority_queue<queue_node, std::vector<queue_node>, CompareQueueNode> queue;
};

